package com.bmadmin.service;

import java.util.List;
import java.util.Map;

import com.bmadmin.domain.LayUiDataTablePOJO;
import com.bmadmin.domain.LoginInfoDomain;
import com.bmadmin.domain.NormalResult;
import com.bmadmin.domain.SysUsersPOJO;
import com.github.stuxuhai.jpinyin.PinyinException;

import javax.servlet.http.HttpSession;

/**
 * Created by SEELE on 2017/12/3.
 */
public interface SysUsersService {
    // 新增用户
     NormalResult insertUser(SysUsersPOJO sysUsersPOJO) throws PinyinException;
    // 修改用户
     NormalResult updateUser(SysUsersPOJO sysUsersPOJO);
    // 删除用户
     NormalResult deleteUser(SysUsersPOJO sysUsersPOJO);
    // 查询用户
     LayUiDataTablePOJO getUsers(SysUsersPOJO sysUsersPOJO);

    // 用户验证登录
     NormalResult loginUser(HttpSession httpSession,SysUsersPOJO sysUsersPOJO);

    // 用户修改密码
     NormalResult resetPassword(SysUsersPOJO sysUsersPOJO);

    // 获取用户信息（包括部门树和角色信息）
    NormalResult getByIdTakeDepartmentAndRoles(SysUsersPOJO sysUsersPOJO);
    
    //记录用户登陆日志
	void InsertSysLog(LoginInfoDomain loginInfo);
	List<LoginInfoDomain> getLogList(Map map);
}
